Golang Job: Remote | Software Engineer (Streaming Platform)

Job added on

Company

OLX Group

Location

Lisbon - Portugal

Job type

Full-Time

Golang Job Details

At OLX Group, we shape the future of trade to unlock the hidden value in everything.

We shape the future of trade as one of the world's fastest-growing networks of trading platforms, operating in 30+ countries under 20+ well-loved brands including OLX, Otomoto, letgo, StandVirtual, Autovit.ro, and many more. With 300M monthly active users (MAUs), US$ 1.3B revenue, and +37% revenue growth (FY 20) supported by a team of 10,000+ people.

We love to unlock value for our customers. Every single month, 300 million people use our platforms to easily, safely, and conveniently find their perfect home, buy or sell a car, find a great job, sell things they no longer need or strike a great deal on something they need. And we help thousands of entrepreneurs and businesses find their customers too.

We also unlock value within our company. We invest in ourselves and each other to reach our full potential. We avoid bureaucracy and empower our teams to innovate. Our commitment to inclusion ensures we listen to a diverse range of voices when making decisions. And, we combine the spirit and agility of a startup with our global scale and the backing of Prosus, one of the largest consumer internet groups in the world.

As a Software Engineer, you are able to work in a full-remote setup currently residing in Portugal. You will work on a mixed tech stack with applications mostly developed with Golang and Kotlin, or Java deployed to Amazon Web Services infrastructure. Are you someone who is craving scalable problems and dealing with optimizations? You will be part of a creative, critical, and well-organized team from the comfort of your house but as close as we have ever been!

What you will be doing:

A successful candidate will join the OLXEU Streaming Platform team on the mission to leverage inter-domain data movements on sub-second range. The team is the key enabler to achieve a crucial objective of accelerating the rollout of central Ecosystem Services across OLX Europe.

The team's objectives include development and maintenance of the Streaming Platform, governance of the inter-domain communication protocol and stream-aligned teams enablement to work in the event-driven architecture paradigm following best practices.

As a Software Engineer of the Streaming Platform team, you will (co-)own the following work streams:

  • Development and maintenance of the SDK in Go and JVM for integration with our platform.
  • Development of our Kafka-based platform functionality to assure its security, high availability, scalability, accessibility, maintainability and developer-friendliness.
  • Active part of on-call rotation to be an escalation contact for effective incident management.
  • Collaboration and pairing with the stream-aligned teams' engineers in order to help them with adopting best practices of event-driven architecture.
  • Collaboration with the Domain Data team and stream-aligned teams' to assure our SLA for communication protocol (event schema) governance and to advise teams on schema evolution.
  • Collaboration with the Domain Data team to leverage real-time analytics.

Moreover, you will be

  • Contributing to the engineering community through our internal RFC process as well as public blog and open-source contributions.
  • Constantly improving your skills and knowledge by attending internal and external workshops and conferences with the opportunity to give back to the community and share some of your experiences.

Requirements:

  • English: excellent communication in sync and async modes. Clear "to the point" communication style is the key to success for our team.
  • Customer obsession. Being an enabling team, we strive to deliver the best quality to our customers.
  • Engineering mindset. Problem precedes solution. Focus on solution quality, effectiveness, scalability and maintainability.
  • Good experience with statically typed computer programming languages. We use Go, Java and Kotlin.
  • Exposure to highly distributed systems and event-driven architecture. We provide the streaming platform built on top of Kafka and expect a candidate to be comfortable working with this technology.
  • Experience with IaaC. We use terraform, atlantis and terragrunt to provision our infrastructure.

Nice to have

  • Exposure to best software development practices: Pairing/Mob Programming, CI, TDD, SOLID, Lean, Agile, XP, Readme-Driven Development.
  • Experience of working as part of a platform, or enabling team.
  • Experience of working with legacy systems.
  • Good experience with Docker.
  • Experience with AWS: IAM, VPC, Lambda, S3, ECR, EKS, Batch, Kinesis, SNS, SQS, EMR.
  • Experience with K8S.

What can you expect from us and what do we offer?

  • Openness, trust and flexibility.
  • End-to-end ownership from day one.
  • Opportunities to contribute back to the community by active contribution to open-source projects.
  • Opportunities to share knowledge and learn from the strong engineering culture we cultivated at OLX Europe.
  • Possibility to be mentored by someone of your choice from the OLX community.
  • We offer an Annual Bonus plus benefits like Health and Life insurance, Food Allowance, Transportation Allowance, English & Portuguese classes, and many other surprising treats.
  • Open selection of training e-courses including MyAcademy, Udemy, and specialist AWS training
  • A company committed to building an inclusive environment for all employees and creating equal opportunities.

If you are as excited as us about this position and our company, we hope you join us! If you'd like to learn more about us take a look around our careers page and the OLX Group website

Follow us on Linkedin. Check our OLX Group Engineering Blog and Twitter Tech.

We are turning Diversity & Inclusion into our superpower and competitive advantage. We encourage people of all races, ethnicities, disabilities, ages, gender identity or expression, backgrounds and experiences to consider applying for this role.